package com.gaogzhen.mappers;

import com.gaogzhen.domain.UserBank;
import com.gaogzhen.dto.UserBankDto;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author Administrator
 * @version 1.0
 * @description 对象的映射转换
 * @date 2022-10-29 11:01
 *  entity2Dto
 *  dto2Entity
 */
@Mapper(componentModel = "spring")
public interface UserBankDtoMapper {
    /**
     * 对象实例
     */

    UserBankDtoMapper INSTANCE = Mappers.getMapper(UserBankDtoMapper.class);

    /**
     * entity转换为dto
     * @param source    源
     * @return          相应的dto对象
     */
    UserBankDto convert2Dto(UserBank source);

    /**
     * entity集合转换为dto集合
     * @param source    源
     * @return          相应的dto对象集合
     */
    List<UserBankDto> convert2Dto(List<UserBank> source);

    /**
     * dto转换为entity
     * @param source    源
     * @return          相应的entity对象
     */
    UserBank convert2Entity(UserBankDto source);


    /**
     * dto集合转换为entity集合
     * @param source    源
     * @return          相应的entity对象集合
     */
    List<UserBank> convert2Entity(List<UserBankDto> source);

}
